package ma.xin.shi.arxml.export.cherySomeip.matrix;

import ma.xin.shi.ConfigurationManager;

/**
 * ARXML生成器 - 功能入口
 */
public class CherySomeipArxmlExport {

    private ConfigurationManager configManager;

    public CherySomeipArxmlExport(ConfigurationManager configManager) {
        this.configManager = configManager;
    }

    /**
     * 执行ARXML导出流程
     */
    public void exportToArxml() {
        // 初始化ARXML文档（可选）
        System.out.println("开始生成ARXML文件...");

        // 分别调用各个子模块进行数据写入
        new CherySomeipArxmlExportData(configManager).export();
        new CherySomeipArxmlExportECU(configManager).export();
        new CherySomeipArxmlExportService(configManager).export();
        new CherySomeipArxmlExportSomeipAction(configManager).export();

        // 最终保存或输出ARXML（可选）
        System.out.println("ARXML文件生成完成！");
    }
}
